package com.itheima.test;

import java.util.Scanner;

public class test5 {
    public static void main(String[] args) {
        //评委打分
        //在编程竞赛中，有6个评委为参赛的选手打分，分数为0-100的整数分
        //选手的最后得分为：去掉一个最高分和一个最低分后的4个评委平均值

        //d定义一个数组，存储评委们的打分
        int[] scoreArr = getScore();
        for(int i=0;i<scoreArr.length;i++){
            System.out.println(scoreArr[i]);
        }

        //求数组中的最大值
        int max = getMax(scoreArr);

        //求数组中的最小值
        int min = getMin(scoreArr);

        //求和
        int sum = getSum(scoreArr);
        //求平均值
        int avg = (sum-max-min)/(scoreArr.length-2);

        //打印结果
        System.out.println("选手的最后得分为："+avg);


    }
    //数组求和
    public static int getSum(int[] scoreArr){
        int sum = 0;
        for(int i=0;i<scoreArr.length;i++){
            sum += scoreArr[i];
        }
        return sum;
    }

    //求数组的最大值
    public static int getMax(int[] arr){
        int max = arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>max){
                max = arr[i];
            }
        }
        return max;
    }

    //求数组的最小值
    public static int getMin(int[] arr){
        int min = arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>min){
                min = arr[i];
            }
        }
        return min;
    }

    public static int[] getScore(){
        int[] scores = new int[6];
        Scanner sc = new Scanner(System.in);
        for(int i=0;i<scores.length;){
            System.out.println("请输入第"+(i+1)+"个评委的打分：");
            int score = sc.nextInt();
            if(score>=0 &&score<=100) {
                scores[i] = score;
                i++;
            }else{
                System.out.println("输入有误，请重新输入！");
            }
        }
        return scores;
    }
}
